home *** CD-ROM | disk | FTP | other *** search
/ Revista do CD-ROM 118 / cd-rom 118.iso / aplic / open / openofficeorg1.cab / sbasic.jar / text / sbasic / shared / 01030300.xhp < prev    next >
Encoding:
Extensible Markup Language  |  2005-02-14  |  8.6 KB  |  105 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--***********************************************************************
  3.  *
  4.  *  The Contents of this file are made available subject to the terms of
  5.  *  either of the following licenses
  6.  *
  7.  *         - GNU Lesser General Public License Version 2.1
  8.  *         - Sun Industry Standards Source License Version 1.1
  9.  *
  10.  *  Sun Microsystems Inc., October, 2000
  11.  *
  12.  *  GNU Lesser General Public License Version 2.1
  13.  *  =============================================
  14.  *  Copyright 2000 by Sun Microsystems, Inc.
  15.  *  901 San Antonio Road, Palo Alto, CA 94303, USA
  16.  *
  17.  *  This library is free software; you can redistribute it and/or
  18.  *  modify it under the terms of the GNU Lesser General Public
  19.  *  License version 2.1, as published by the Free Software Foundation.
  20.  *
  21.  *  This library is distributed in the hope that it will be useful,
  22.  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  23.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  24.  *  Lesser General Public License for more details.
  25.  *
  26.  *  You should have received a copy of the GNU Lesser General Public
  27.  *  License along with this library; if not, write to the Free Software
  28.  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  29.  *  MA  02111-1307  USA
  30.  *
  31.  *
  32.  *  Sun Industry Standards Source License Version 1.1
  33.  *  =================================================
  34.  *  The contents of this file are subject to the Sun Industry Standards
  35.  *  Source License Version 1.1 (the "License"); You may not use this file
  36.  *  except in compliance with the License. You may obtain a copy of the
  37.  *  License at http://www.openoffice.org/license.html.
  38.  *
  39.  *  Software provided under this License is provided on an "AS IS" basis,
  40.  *  WITHOUT WARRUNTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING,
  41.  *  WITHOUT LIMITATION, WARRUNTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
  42.  *  MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
  43.  *  See the License for the specific provisions governing your rights and
  44.  *  obligations concerning the Software.
  45.  *
  46.  *  The Initial Developer of the Original Code is: Sun Microsystems, Inc..
  47.  *
  48.  *  Copyright: 2000 by Sun Microsystems, Inc.
  49.  *
  50.  *  All Rights Reserved.
  51.  *
  52.  *  Contributor(s): _______________________________________
  53.  *
  54.  *
  55.  ************************************************************************-->
  56.     
  57. <helpdocument version="1.0">
  58. <meta>
  59. <topic id="textsbasicshared01030300xml" indexer="include" status="PUBLISH">
  60. <title id="tit" xml-lang="en-US">Debugging a Basic Program</title>
  61. <filename>/text/sbasic/shared/01030300.xhp</filename>
  62. </topic>
  63. <history>
  64. <created date="2003-10-31T00:00:00">Sun Microsystems, Inc.</created>
  65. <lastedited date="2004-10-18T11:55:14">converted from old format - fpe</lastedited>
  66. </history>
  67. </meta>
  68. <body>
  69. <section id="basicfehler">
  70. <bookmark xml-lang="en-US" branch="index" id="bm_id3153344"><bookmark_value>debugging Basic programs</bookmark_value>
  71. <bookmark_value>Basic; debugging</bookmark_value>
  72. <bookmark_value>variables; observing values</bookmark_value>
  73. <bookmark_value>watching variables</bookmark_value>
  74. <bookmark_value>run-time errors in Basic</bookmark_value>
  75. <bookmark_value>error codes in Basic</bookmark_value>
  76. <bookmark_value>breakpoints</bookmark_value>
  77. <bookmark_value>Call Stack window</bookmark_value>
  78. </bookmark>
  79. <paragraph role="heading" id="hd_id3153344" xml-lang="en-US" level="1" l10n="U" oldref="1"><link href="text/sbasic/shared/01030300.xhp">Debugging a Basic Program</link></paragraph>
  80. </section>
  81. <paragraph role="heading" id="hd_id3159224" xml-lang="en-US" level="2" l10n="U" oldref="4">Breakpoints and Single Step Execution</paragraph>
  82. <paragraph role="paragraph" id="par_id3150682" xml-lang="en-US" l10n="U" oldref="5">You can check each line in your Basic program for errors using single step execution. Errors are easily traced since you can immediately see the result of each step. A pointer in the breakpoint column of the Editor indicates the current line. You can also set a breakpoint if you want to force the program to be interrupted at a specific position.</paragraph>
  83. <paragraph role="paragraph" id="par_id3147303" xml-lang="en-US" l10n="U" oldref="7">Double-click in the <emph>breakpoint</emph> column at the left of the Editor window to toggle a breakpoint at the corresponding line. When the program reaches a breakpoint, the program execution is interrupted.</paragraph>
  84. <paragraph role="paragraph" id="par_id3155805" xml-lang="en-US" l10n="U" oldref="8">The <emph>single step </emph>execution using the <emph>Single Step</emph> icon causes the program to branch into procedures and functions.</paragraph>
  85. <paragraph role="paragraph" id="par_id3151110" xml-lang="en-US" l10n="U" oldref="25">The procedure step execution using the <emph>Procedure Step</emph> icon causes the program to skip over procedures and functions as a single step.</paragraph>
  86. <paragraph role="heading" id="hd_id3153825" xml-lang="en-US" level="3" l10n="U" oldref="9">Properties of a Breakpoint</paragraph>
  87. <paragraph role="paragraph" id="par_id3147574" xml-lang="en-US" l10n="U" oldref="26">The properties of a breakpoint are available through its context menu by right-clicking the breakpoint in the breakpoint column.</paragraph>
  88. <paragraph role="paragraph" id="par_id3148473" xml-lang="en-US" l10n="U" oldref="10">You can <emph>activate</emph> and <emph>deactivate</emph> a breakpoint by selecting <emph>Active</emph> from its context menu. When a breakpoint is deactivated, it does not interrupt the program execution. </paragraph>
  89. <paragraph role="paragraph" id="par_id3159413" xml-lang="en-US" l10n="U" oldref="27">Select <emph>Properties</emph> from the context menu of a breakpoint or select <emph>Breakpoints</emph> from the context menu of the breakpoint column to call the <emph>Breakpoints</emph> dialog where you can specify other breakpoint options.</paragraph>
  90. <paragraph role="paragraph" id="par_id3156280" xml-lang="en-US" l10n="U" oldref="11">The list displays all <emph>breakpoints</emph> with the corresponding line number in the source code. You can activate or deactivate a selected breakpoint by checking or clearing the <emph>Active</emph> box.</paragraph>
  91. <paragraph role="paragraph" id="par_id3158407" xml-lang="en-US" l10n="U" oldref="12">The <emph>Pass Count</emph> specifies the number of times the breakpoint can be passed over before the program is interrupted. If you enter 0 (default setting) the program is always interrupted as soon as a breakpoint is encountered.</paragraph>
  92. <paragraph role="paragraph" id="par_id3153968" xml-lang="en-US" l10n="U" oldref="13">Click <emph>Delete</emph> to remove the breakpoint from the program.</paragraph>
  93. <paragraph role="heading" id="hd_id3150439" xml-lang="en-US" level="2" l10n="U" oldref="14">Observing the Value of Variables</paragraph>
  94. <paragraph role="paragraph" id="par_id3153368" xml-lang="en-US" l10n="U" oldref="15">You can monitor the values of a variable by adding it to the <emph>Watch</emph> window. To add a variable to the list of watched variables, type the variable name in the <emph>Watch</emph> text box and press Enter.</paragraph>
  95. <paragraph role="paragraph" id="par_id3146986" xml-lang="en-US" l10n="U" oldref="16">The values of variables are only displayed if they are in scope. Variables that are not defined at the current source code location display ("Out of Scope") instead of a value.</paragraph>
  96. <paragraph role="paragraph" id="par_id3145272" xml-lang="en-US" l10n="U" oldref="17">You can also include arrays in the Watch window. If you enter the name of an array variable without an index value in the Watch text box, the content of the entire array is displayed.</paragraph>
  97. <paragraph role="tip" id="par_id3145749" xml-lang="en-US" l10n="U" oldref="19">If you rest the mouse over a predefined variable in the Editor at run-time, the content of the variable is displayed in a pop-up box.</paragraph>
  98. <bookmark xml-lang="en-US" branch="hid/HID_BASICIDE_STACKWINDOW_LIST" id="bm_id3156286" localize="false"/>
  99. <paragraph role="heading" id="hd_id3148618" xml-lang="en-US" level="2" l10n="U" oldref="20">The Call Stack Window</paragraph>
  100. <paragraph role="paragraph" id="par_id3154491" xml-lang="en-US" l10n="U" oldref="21"><ahelp hid="HID_BASICIDE_STACKWINDOW_LIST">Provides an overview of the call hierarchy of procedures and functions.</ahelp> You can determine which procedures and functions called which other procedures and functions at the current point in the source code.</paragraph>
  101. <paragraph role="heading" id="hd_id3150594" xml-lang="en-US" level="2" l10n="CHG" oldref="24">List of Run-Time Errors</paragraph>
  102. <embed href="text/sbasic/shared/00000003.xhp#allerrors"/>
  103. </body>
  104. </helpdocument>
  105.